#pragma once

#include "BaseModuleMessageDef.h"


namespace _MMESSAGE_
{
	namespace _PHYSICS_
	{
		enum ePhysicsModuleMessages
		{
			ePMM_PhysicsModuleCreated=_FOGGE_::eBMM_PhysicsModuleMessage,/**< a notification of creation of the physics module. To RenderModule*/
			ePMM_PhysicsModuleCreated_Return,

			//collision massages
			//=>
			ePMM_SetActorCollisionGroup,//!< Toggle collision check of a actor pair or a group pair
			ePMM_SetCollisionCheck,//!< Toggle collision check of a actor pair or a group pair
			ePMM_SubscribeForCollisionReport,//!< subscribe or not a CollisionReport of a actor or group
			ePMM_PointCollisionCheck,//!<check for a point collision detection
			ePMM_LineCollisionCheck,//!<check for a line collision detection
			ePMM_ActorCollisionCheck,//!<check for a line collision detection
			ePMM_CollisionCheckResult,/**<a collision detection result.
										if you use this msg for 'ptrRetMSG' of 'SendMessage' function,
										the result will be returned immediately or it will posted next frame */
			//<=

			//Physics Property massages
			//=>
			ePMM_ChangeVelocity,//!< 
			ePMM_ChangeAngularVelocity,//!< 
			ePMM_ChangeLocation,//!< 
			ePMM_ChangeRotation,//!< 
			//<=


			ePMM_Count
		};
	}
}

namespace _PMMSG=_MMESSAGE_::_PHYSICS_;
